// pages/person/person.js
const app = getApp()
const db = wx.cloud.database()
const openid = wx.getStorageSync('openid')
Page({

    /**
     * 页面的初始数据
     */
    data: {
      "user_head":"https://636c-cloud1-8g1ky2ca399a275b-1310564809.tcb.qcloud.la/pic/me_b.png?sign=eaea3c6977624fb7d6603e935f5fe769&t=1648323083",//用户头像
      "release_num" : 0,
      "add_num" : 0,
      "user_name":'',
      "openid":"", //已登录状态凭证
      "APPID":"wx61eb3d1527f71f30",
      "SECRET":"67ca561cc82cabf92228ec2d32f874d6",
      "add_list":[],
      "collection_list":[],
      "create_list":[]
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
      var that = this
      db.collection('user_info').where({
        openid:openid
      }).get()
      .then(res=>{
        //如果数据库中存在此openid，则将数据录入data中
        if (res.data[0].length != 0){
          that.setData({
            release_num: res.data[0].mine_create.length,//发布数
            add_num:res.data[0].mine_add.length, //加入数
            add_list:res.data[0].mine_add,
            create_list:res.data[0].mine_create,
            collection_list:res.data[0].mine_collection,
            openid:res.data[0]._openid,
            user_head:res.data[0].avatarUrl,
            user_name:res.data[0].name
          })
        }
      })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function (options) {
      console.log(openid)
      this.getTabBar().setData({
        active:3
      })
      var that = this
      db.collection('user_info').where({
        openid:openid
      }).get()
      .then(res=>{
        //如果数据库中存在此openid用，则添加一条记录将数据录入data中
        if (res.data[0].length != 0){
          that.setData({
            release_num: res.data[0].mine_create.length,//发布数
            add_num:res.data[0].mine_add.length, //加入数
            add_list:res.data[0].mine_add,
            create_list:res.data[0].mine_create,
            collection_list:res.data[0].mine_collection,
            openid:res.data[0]._openid,
            user_head:res.data[0].avatarUrl,
            user_name:res.data[0].name
          })
        }
      })
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    },
    sign:function(){
      var that = this
      wx.getUserProfile({
        desc: '获取您的头像、地区、性别',
        lang: "zh_CN",
        success: (result) => {
          let userInfo = result.userInfo
          console.log(userInfo)
          // 为用户在数据库中创建用户数据
          db.collection('user_info').where({
            _openid:openid
          }).get()
          .then(res=>{
            if(res.data[0] == false || res.data[0] == null || res.data[0] == undefined){
              db.collection('user_info').add({
              data:{
                openid:openid,
                avatarUrl:userInfo.avatarUrl,
                mine_add:[],
                mine_collection:[],
                mine_create:[],
                history:[],
                name:userInfo.nickName
              }
            })
            .then(res=>{
              db.collection('user_info').where({
                openid:openid
              }).get()
              .then(res=>{
                that.setData({
                  release_num: res.data[0].mine_create.length,//发布数
                  add_num:res.data[0].mine_add.length, //加入数
                  add_list:res.data[0].mine_add,
                  create_list:res.data[0].mine_create,
                  collection_list:res.data[0].mine_collection,
                  openid:res.data[0]._openid,
                  user_head:res.data[0].avatarUrl
                })
                wx.setStorageSync('login', 'true')
                wx.setStorageSync('userinfo', res.data[0])
              })
            })
            }
            else if(openid == res.data[0]._openid){
              this.setData({
                release_num: res.data[0].mine_create.length,//发布数
                add_num:res.data[0].mine_add.length, //加入数
                add_list:res.data[0].mine_add,
                create_list:res.data[0].mine_create,
                collection_list:res.data[0].mine_collection,
                openid:res.data[0]._openid,
                user_head:res.data[0].avatarUrl
              })
            }
          })
        }
      })

      //     wx.cloud.callFunction({
      //       name:"getopenid"
      //     })
      //     .then(res=>{
      //       app.globalData.openid = res.result.openid
      //       that.setData({
      //         openid:res.result.openid
      //       })
      //       console.log(that.data.openid)
      //     })
      //     .then(res =>{
      //       db.collection('user_info').where({
      //         openid:that.data.openid
      //       }).get()
      //       .then(res=>{
      //         var user_info = res.data
      //         console.log(user_info)
      //         that.setData({
      //             release_num: user_info[0].mine_create.length,//发布数
      //             add_num:user_info[0].mine_add.length, //加入数
      //             add_list:user_info[0].mine_add,
      //             create_list:user_info[0].mine_create,
      //             collection_list:user_info[0].mine_collection
      //         })
      //       })
      //       .then(res=>{
      //         that.setData({
      //           user_head:user_head,
      //           user_information:userinfo
      //         })
      //       })
      //     })

      //   },
      //   fail: (res) => {},
      //   complete: (res) => {},
      // })


      // db.collection('user_info').add({
      //   data:{
      //     openid:openid,
      //     avatarUrl:userInfo.avatarUrl,
      //     mine_add:[],
      //     mine_collection:[],
      //     mine_create:[],
      //     history:[],
      //     name:userInfo.nickName
      //   }
      // })
      // .then(res=>{
      //   db.collection('user_info').where({
      //     openid:openid
      //   }).get()
      //   .then(res=>{
      //     that.setData({
      //       release_num: res.data[0].mine_create.length,//发布数
      //       add_num:res.data[0].mine_add.length, //加入数
      //       add_list:res.data[0].mine_add,
      //       create_list:res.data[0].mine_create,
      //       collection_list:res.data[0].mine_collection,
      //       openid:res.data[0]._openid,
      //       user_head:res.data[0].avatarUrl
      //     })
      //     wx.setStorageSync('login', 'true')
      //     wx.setStorageSync('userinfo', res.data[0])
      //   })
      // })
    },
    to_create:function(){
      wx.navigateTo({
        url: '../mine_create/mine_create?list_num='+JSON.stringify(this.data.create_list)
      })
    },
    to_add:function(){
      wx.navigateTo({
        url: '../mine_add/mine_add?list_num='+JSON.stringify(this.data.add_list),
      })
    }, 
    to_collection:function(){
      wx.navigateTo({
        url: '../mine_collection/mine_collection?list_num='+JSON.stringify(this.data.collection_list),
      })
    },
    to_mined:function(){
      wx.navigateTo({
        url: '../mine_message/mine_message',
      })
    }
})